﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ProjetoBo.cs;
using ProjetoBe.cs;

namespace ProjetoForm
{
    public partial class saida : UserControl
    {
        FlowLayoutPanel Conteudo { get; set; }
        public saida(FlowLayoutPanel conteudo)
        {
            InitializeComponent();
            Conteudo = conteudo;

            PesquisaBe buscar_pesquisa = new PesquisaBe();
            PesquisaBe buscar_pesquisa2 = new PesquisaBe();
            PesquisaBo pesquisa = new PesquisaBo();


            if (pesquisa.verificarQuantidadeAtivosInt().Equals(0))
            {
                this.Visible = false;
                MessageBox.Show("Não há pesquisas cadastradas, entre em contato com o administrativo");

                Forms.controleMenuHomeFuncionario = new menuHomeFuncionario(Conteudo);
                Conteudo.Controls.Add(Forms.controleMenuHomeFuncionario);
                Forms.controleMenuHomeFuncionario.Visible = true;
                this.Refresh();
            }
            else
            {
                List<PesquisaBe> listaDePesquisas = new List<PesquisaBe>();
                listaDePesquisas = pesquisa.buscarPesquisa();

                buscar_pesquisa = listaDePesquisas[0];

                lbl_Pergunta1.Text = buscar_pesquisa.pergunta.ToString();

                radioButton1.Text = buscar_pesquisa.respostaUm.ToString();
                radioButton2.Text = buscar_pesquisa.respostaDois.ToString();
                radioButton3.Text = buscar_pesquisa.respostaTres.ToString();
                if (radioButton3.Text.Equals(""))
                    radioButton3.Visible = false;


                if (pesquisa.verificarQuantidadeAtivosInt().Equals(2))
                {

                    buscar_pesquisa2 = listaDePesquisas[1];


                    lbl_Pergunta2.Text = buscar_pesquisa2.pergunta.ToString();

                    radioButton4.Text = buscar_pesquisa2.respostaUm.ToString();
                    radioButton5.Text = buscar_pesquisa2.respostaDois.ToString();
                    radioButton6.Text = buscar_pesquisa2.respostaTres.ToString();

                    if (radioButton6.Text.Equals(""))
                        radioButton6.Visible = false;

                }
                else
                {
                    groupBox4.Visible = false;
                }
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            CriancaBe buscar_crianca = new CriancaBe();
            CriancaBo crianca = new CriancaBo();
            DependenciaBe buscar_depencia = new DependenciaBe();
            DependenciaBo dependencia = new DependenciaBo();

            if (txt_ID_Crianca.Text.Equals(""))
            {
                MessageBox.Show("Preencha o campo de identificação da criança!");

            }
            else
            {
                string iddependencia = txt_ID_Crianca.Text;

                int id = Convert.ToInt32(iddependencia);

                buscar_depencia = dependencia.buscarIdentificação(id);

                int idcrianca = buscar_depencia.id_crianca;

                buscar_crianca = crianca.buscarCriancaId(idcrianca);

                txt_Nome_Crianca.Text = buscar_crianca.nome;

                ResponsavelBo responsavelBo = new ResponsavelBo();
                dg_Responsaveis.DataSource = responsavelBo.recebeListaResponsaveis(id);

                crianca.alterarStatusCrianca(idcrianca);

                dependencia.deletaDependencia(idcrianca);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {

            if (radioButton1.Checked == false && radioButton2.Checked == false && radioButton3.Checked == false)
                MessageBox.Show("Resposta 1 não selecionada!");
            else
                if (radioButton4.Checked == false && radioButton5.Checked == false && radioButton6.Checked == false)
                    MessageBox.Show("Resposta 2 não selecionada!");
                else
                {
                    PesquisaBe responder_pesquisa = new PesquisaBe();
                    PesquisaBe responder_pesquisa2 = new PesquisaBe();
                    PesquisaBo responde = new PesquisaBo();
                    List<PesquisaBe> listaDePesquisas = new List<PesquisaBe>();
                    listaDePesquisas = responde.buscarPesquisa();

                    if (txt_ID_Crianca.Text.Equals(""))
                    {
                        MessageBox.Show("Preencha o campo de identificação da criança!");
                    }
                    else
                    {

                        responder_pesquisa = listaDePesquisas[0];


                        if (radioButton1.Checked == true)
                        {
                            responde.inserePesq(1, responder_pesquisa.id);
                        }
                        else
                        {
                            if (radioButton2.Checked == true)
                            {
                                responde.inserePesq(2, responder_pesquisa.id);
                            }
                            else
                            {
                                if (radioButton3.Checked == true)
                                {
                                    responde.inserePesq(3, responder_pesquisa.id);
                                }
                            }
                        }


                        if (responde.verificarQuantidadeAtivosInt().Equals(2))
                        {
                            responder_pesquisa2 = listaDePesquisas[1];
                            if (radioButton4.Checked == true)
                            {
                                responde.inserePesq(1, responder_pesquisa2.id);
                            }
                            else
                            {
                                if (radioButton5.Checked == true)
                                {
                                    responde.inserePesq(2, responder_pesquisa2.id);
                                }
                                else
                                {
                                    if (radioButton6.Checked == true)
                                    {
                                        responde.inserePesq(3, responder_pesquisa2.id);
                                    }
                                }
                            }
                        }

                        this.Visible = false;

                        var result = MessageBox.Show("Criança desativada com sucesso", "", MessageBoxButtons.OK, MessageBoxIcon.Question);

                        if (result == DialogResult.OK)
                        {
                            Forms.controleMenuHomeFuncionario = new menuHomeFuncionario(Conteudo);
                            Conteudo.Controls.Add(Forms.controleMenuHomeFuncionario);

                            Forms.controleMenuHomeFuncionario.Visible = true;
                            this.Refresh();
                        }
                    }
                }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.Visible = false;

            Forms.controleMenuHomeFuncionario = new menuHomeFuncionario(Conteudo);
            Conteudo.Controls.Add(Forms.controleMenuHomeFuncionario);

            Forms.controleMenuHomeFuncionario.Visible = true;
            this.Refresh();
        }
    }
}
